# 这是一个示例 Python 脚本。
from time import sleep
import os

import requests as requests


# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。


## 获取API中的数据
def getApiYiYan():
    req = requests.get('https://api.vvhan.com/api/ian')
    print(req.text)
    return req.text

# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':

    ## 设置采集次数
    for i in range(100):
        ## 不要采集太快，毕竟免费开放的，别搞崩了
        sleep(0.1)
        ## 下面大概跟进度条意思差不多
        print('collecting...' + str(i))
        ## 存到文件里吧
        with open('./yiyan', 'a+') as file:
            ## 稍微整整格式
            file.write(getApiYiYan() + '\n')
            # file.write(getApiYiYan() + '\n%\n')

    ### 后期处理文本，因为随机的，不知道有没有重复
    # shell： uniq tmp.txt >> target
    os.system('sort -n yiyan | uniq  > yiyan.target')
    ## 去重之后，前面加上的%相当于白干活了。不在意重复句子的忽略

    ## 看看搞了多少句子
    f = open('yiyan.target')
    fileLines = len(f.readlines())
    f.close()
    print('已收集句子数：', str(fileLines), '打完收工')


    ### 这里是生成fortune格式的文件
    # sudo cp yiyan.target /usr/share/fortune/yiyan
    # cd  /usr/share/fortune/
    # sudo strfile -c % yiyan yiyan.dat
    # fortune yiyan


#     ## 取得文件行数
#     f = open('yiyan.target')
#     fileLines = len(f.readlines())
#     # print(fileLines, f)
#     # fileLines = (fileLines, f)
#     f.close()
#
#     # print(fileLines)
#     f = open('yiyan.target', 'a+')
#
#     f.seek(0, 0)
#     for i in range(fileLines):
#         lenLine = len(f.readline())
#         print('this line len:', lenLine)
#         f.seek(0, 1)
#         f.writelines('%')
#         position = f.tell()
#         print('position:', position)
#     f.close()
# #